package com.woniuxy.micropromotionserver.promotionmag.mapper;

import com.woniuxy.micropromotionserver.bean.RuleBean;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface RuleMapper {

    /**
     * 1 促销规则的增加方法
     * @param ruleBean
     * @return
     */
    @Insert("insert into t_rule_info " +
            "(order_rule_name,satisfy_money,discount_number,rule_type,fk_goods_id,del_status)" +
            " values(#{r.orderRuleName},#{r.satisfyMoney}," +
            "#{r.discountNumber},#{r.ruleType},#{r.goodid},'0')")
   int  saveRuleBean(@Param("r") RuleBean ruleBean);

    /**
     * 2 促销规则的删除方法   根据id 修改规则的删除状态

     */
    @Update("update t_rule_info " +
            "set del_status = '1' where id = #{id}")
    int  updateRuleBean(Long id );


    /**
     * 3 促销规则的查询方法 根据促销类型查同一类型的多个
     *
     */



    List<RuleBean> findRuleByType(Long RuleType);

    /**
     * 4 促销规则的查询方法 根据商品id查当前这个商品的促销规则
     *
     */

    RuleBean  findRuleByGid(Long Gid);

}
